package com.xr.core.system.common.utils;

import com.xr.core.system.entity.userModule.User;

public class ThreadLocalUtil {

    private final static ThreadLocal<User> XR_SYSTEM_USER_THREAD_LOCAL = new ThreadLocal<>();

    /**
     * 存入线程中
     *
     * @param user
     */
    public static void setUser(User user) {
        XR_SYSTEM_USER_THREAD_LOCAL.set(user);
    }

    /**
     * 从线程中获取
     *
     * @return
     */
    public static User getUser() {
        return XR_SYSTEM_USER_THREAD_LOCAL.get();
    }

    /**
     * 清理
     */
    public static void clear() {
        XR_SYSTEM_USER_THREAD_LOCAL.remove();
    }

}
